\hypertarget{class_warrior_factory}{}\doxysection{Warrior\+Factory Class Reference}
\label{class_warrior_factory}\index{WarriorFactory@{WarriorFactory}}


{\ttfamily \#include $<$D\+E\+S\+I\+G\+N\+P\+A\+T\+T\+E\+R\+N\+\_\+\+Complex\+Factory.\+h$>$}

Inheritance diagram for Warrior\+Factory\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{class_warrior_factory}
\end{center}
\end{figure}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
virtual \mbox{\hyperlink{class_warrior_factory_a1b21673928ab71120218b85bdb009802}{$\sim$\+Warrior\+Factory}} ()
\item 
virtual \mbox{\hyperlink{class_profession}{Profession}} $\ast$ \mbox{\hyperlink{class_warrior_factory_a97a0d27d93adacd4cf3842d95f560acd}{Create\+Profession}} ()
\end{DoxyCompactItemize}
\doxysubsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
static \mbox{\hyperlink{class_complex_factory}{Complex\+Factory}} $\ast$ \mbox{\hyperlink{class_warrior_factory_ac2974727c2590d33014e468bad60f38c}{Instance}} ()
\item 
static \mbox{\hyperlink{_my_self_def_8h_a7927e087749615dae3114cc27b91c86d}{V\+O\+ID}} \mbox{\hyperlink{class_warrior_factory_a9b3b4b66a0498639b0f927323f30237c}{Destroy}} ()
\end{DoxyCompactItemize}
\doxysubsection*{Private Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{class_warrior_factory_a3b879a5e301c0b2fc81b657897199ab3}{Warrior\+Factory}} ()
\item 
\mbox{\hyperlink{class_warrior_factory_a3a8b7e9b1dc76d5b017c2655db2495ab}{Warrior\+Factory}} (const \mbox{\hyperlink{class_warrior_factory}{Warrior\+Factory}} \&c\+Warrior\+Factory)
\item 
\mbox{\hyperlink{class_warrior_factory}{Warrior\+Factory}} \& \mbox{\hyperlink{class_warrior_factory_a9ba50be6a7af7350202a59d19a92f3a4}{operator=}} (const \mbox{\hyperlink{class_warrior_factory}{Warrior\+Factory}} \&c\+Warrior\+Factory)
\end{DoxyCompactItemize}
\doxysubsection*{Static Private Attributes}
\begin{DoxyCompactItemize}
\item 
static \mbox{\hyperlink{class_warrior_factory}{Warrior\+Factory}} $\ast$ \mbox{\hyperlink{class_warrior_factory_a2b535e9f091e1909b09f10bc98eeace2}{m\+\_\+p\+Instance}} = N\+U\+LL
\end{DoxyCompactItemize}
\doxysubsection*{Additional Inherited Members}


\doxysubsection{Detailed Description}


Definition at line 92 of file D\+E\+S\+I\+G\+N\+P\+A\+T\+T\+E\+R\+N\+\_\+\+Complex\+Factory.\+h.



\doxysubsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{class_warrior_factory_a1b21673928ab71120218b85bdb009802}\label{class_warrior_factory_a1b21673928ab71120218b85bdb009802}} 
\index{WarriorFactory@{WarriorFactory}!````~WarriorFactory@{$\sim$WarriorFactory}}
\index{````~WarriorFactory@{$\sim$WarriorFactory}!WarriorFactory@{WarriorFactory}}
\doxysubsubsection{\texorpdfstring{$\sim$WarriorFactory()}{~WarriorFactory()}}
{\footnotesize\ttfamily Warrior\+Factory\+::$\sim$\+Warrior\+Factory (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}

Destruction


\begin{DoxyParams}{Parameters}
{\em V\+O\+ID} & \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}


Definition at line 104 of file D\+E\+S\+I\+G\+N\+P\+A\+T\+T\+E\+R\+N\+\_\+\+Complex\+Factory.\+cpp.

\mbox{\Hypertarget{class_warrior_factory_a3b879a5e301c0b2fc81b657897199ab3}\label{class_warrior_factory_a3b879a5e301c0b2fc81b657897199ab3}} 
\index{WarriorFactory@{WarriorFactory}!WarriorFactory@{WarriorFactory}}
\index{WarriorFactory@{WarriorFactory}!WarriorFactory@{WarriorFactory}}
\doxysubsubsection{\texorpdfstring{WarriorFactory()}{WarriorFactory()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily Warrior\+Factory\+::\+Warrior\+Factory (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}

Construction


\begin{DoxyParams}{Parameters}
{\em V\+O\+ID} & \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}


Definition at line 92 of file D\+E\+S\+I\+G\+N\+P\+A\+T\+T\+E\+R\+N\+\_\+\+Complex\+Factory.\+cpp.

\mbox{\Hypertarget{class_warrior_factory_a3a8b7e9b1dc76d5b017c2655db2495ab}\label{class_warrior_factory_a3a8b7e9b1dc76d5b017c2655db2495ab}} 
\index{WarriorFactory@{WarriorFactory}!WarriorFactory@{WarriorFactory}}
\index{WarriorFactory@{WarriorFactory}!WarriorFactory@{WarriorFactory}}
\doxysubsubsection{\texorpdfstring{WarriorFactory()}{WarriorFactory()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily Warrior\+Factory\+::\+Warrior\+Factory (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{class_warrior_factory}{Warrior\+Factory}} \&}]{c\+Warrior\+Factory }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}

Copy Construction


\begin{DoxyParams}{Parameters}
{\em const} & \mbox{\hyperlink{class_warrior_factory}{Warrior\+Factory}}\& c\+Warrior\+Factory \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}


\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{class_warrior_factory_a97a0d27d93adacd4cf3842d95f560acd}\label{class_warrior_factory_a97a0d27d93adacd4cf3842d95f560acd}} 
\index{WarriorFactory@{WarriorFactory}!CreateProfession@{CreateProfession}}
\index{CreateProfession@{CreateProfession}!WarriorFactory@{WarriorFactory}}
\doxysubsubsection{\texorpdfstring{CreateProfession()}{CreateProfession()}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_profession}{Profession}} $\ast$ Warrior\+Factory\+::\+Create\+Profession (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}

Create \mbox{\hyperlink{class_profession}{Profession}}


\begin{DoxyParams}{Parameters}
{\em V\+O\+ID} & \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Profession$\ast$ 
\end{DoxyReturn}
\begin{DoxyNote}{Note}
create \mbox{\hyperlink{class_warrior}{Warrior}} 
\end{DoxyNote}


Implements \mbox{\hyperlink{class_complex_factory_a183e5ca9c84b6f836871bcf4aa2331aa}{Complex\+Factory}}.



Definition at line 152 of file D\+E\+S\+I\+G\+N\+P\+A\+T\+T\+E\+R\+N\+\_\+\+Complex\+Factory.\+cpp.

\mbox{\Hypertarget{class_warrior_factory_a9b3b4b66a0498639b0f927323f30237c}\label{class_warrior_factory_a9b3b4b66a0498639b0f927323f30237c}} 
\index{WarriorFactory@{WarriorFactory}!Destroy@{Destroy}}
\index{Destroy@{Destroy}!WarriorFactory@{WarriorFactory}}
\doxysubsubsection{\texorpdfstring{Destroy()}{Destroy()}}
{\footnotesize\ttfamily \mbox{\hyperlink{_my_self_def_8h_a7927e087749615dae3114cc27b91c86d}{V\+O\+ID}} Warrior\+Factory\+::\+Destroy (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}

Destroy


\begin{DoxyParams}{Parameters}
{\em V\+O\+ID} & \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
V\+O\+ID 
\end{DoxyReturn}
\begin{DoxyNote}{Note}
singleton 
\end{DoxyNote}


Definition at line 135 of file D\+E\+S\+I\+G\+N\+P\+A\+T\+T\+E\+R\+N\+\_\+\+Complex\+Factory.\+cpp.

\mbox{\Hypertarget{class_warrior_factory_ac2974727c2590d33014e468bad60f38c}\label{class_warrior_factory_ac2974727c2590d33014e468bad60f38c}} 
\index{WarriorFactory@{WarriorFactory}!Instance@{Instance}}
\index{Instance@{Instance}!WarriorFactory@{WarriorFactory}}
\doxysubsubsection{\texorpdfstring{Instance()}{Instance()}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_complex_factory}{Complex\+Factory}} $\ast$ Warrior\+Factory\+::\+Instance (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}

Instance


\begin{DoxyParams}{Parameters}
{\em V\+O\+ID} & \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Complex\+Factory$\ast$ 
\end{DoxyReturn}
\begin{DoxyNote}{Note}
singleton 
\end{DoxyNote}


Definition at line 117 of file D\+E\+S\+I\+G\+N\+P\+A\+T\+T\+E\+R\+N\+\_\+\+Complex\+Factory.\+cpp.

\mbox{\Hypertarget{class_warrior_factory_a9ba50be6a7af7350202a59d19a92f3a4}\label{class_warrior_factory_a9ba50be6a7af7350202a59d19a92f3a4}} 
\index{WarriorFactory@{WarriorFactory}!operator=@{operator=}}
\index{operator=@{operator=}!WarriorFactory@{WarriorFactory}}
\doxysubsubsection{\texorpdfstring{operator=()}{operator=()}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_warrior_factory}{Warrior\+Factory}}\& Warrior\+Factory\+::operator= (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{class_warrior_factory}{Warrior\+Factory}} \&}]{c\+Warrior\+Factory }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}

Assignment


\begin{DoxyParams}{Parameters}
{\em const} & \mbox{\hyperlink{class_warrior_factory}{Warrior\+Factory}}\& c\+Warrior\+Factory \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
\mbox{\hyperlink{class_warrior_factory}{Warrior\+Factory}}\& 
\end{DoxyReturn}


\doxysubsection{Member Data Documentation}
\mbox{\Hypertarget{class_warrior_factory_a2b535e9f091e1909b09f10bc98eeace2}\label{class_warrior_factory_a2b535e9f091e1909b09f10bc98eeace2}} 
\index{WarriorFactory@{WarriorFactory}!m\_pInstance@{m\_pInstance}}
\index{m\_pInstance@{m\_pInstance}!WarriorFactory@{WarriorFactory}}
\doxysubsubsection{\texorpdfstring{m\_pInstance}{m\_pInstance}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_warrior_factory}{Warrior\+Factory}} $\ast$ Warrior\+Factory\+::m\+\_\+p\+Instance = N\+U\+LL\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [private]}}



Definition at line 158 of file D\+E\+S\+I\+G\+N\+P\+A\+T\+T\+E\+R\+N\+\_\+\+Complex\+Factory.\+h.



The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
\item 
C\+:/96\+\_\+project/\+Design\+Pattern/\+Complex\+Factory/groupinc/\mbox{\hyperlink{_d_e_s_i_g_n_p_a_t_t_e_r_n___complex_factory_8h}{D\+E\+S\+I\+G\+N\+P\+A\+T\+T\+E\+R\+N\+\_\+\+Complex\+Factory.\+h}}\item 
C\+:/96\+\_\+project/\+Design\+Pattern/\+Complex\+Factory/\mbox{\hyperlink{_d_e_s_i_g_n_p_a_t_t_e_r_n___complex_factory_8cpp}{D\+E\+S\+I\+G\+N\+P\+A\+T\+T\+E\+R\+N\+\_\+\+Complex\+Factory.\+cpp}}\end{DoxyCompactItemize}
